package provatable;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;


/**
 * The persistent class for the CATEGORIA database table.
 * 
 */
@Entity
@NamedQuery(name="Categoria.findAll", query="SELECT c FROM Categoria c")
public class Categoria implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	private long oid;

	private String descrizione;

	private String nome;

	//bi-directional many-to-one association to Locale
	@OneToMany(mappedBy="categoria")
	private List<Locale> locales;

	public Categoria() {
	}

	public long getOid() {
		return this.oid;
	}

	public void setOid(long oid) {
		this.oid = oid;
	}

	public String getDescrizione() {
		return this.descrizione;
	}

	public void setDescrizione(String descrizione) {
		this.descrizione = descrizione;
	}

	public String getNome() {
		return this.nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public List<Locale> getLocales() {
		return this.locales;
	}

	public void setLocales(List<Locale> locales) {
		this.locales = locales;
	}

	public Locale addLocale(Locale locale) {
		getLocales().add(locale);
		locale.setCategoria(this);

		return locale;
	}

	public Locale removeLocale(Locale locale) {
		getLocales().remove(locale);
		locale.setCategoria(null);

		return locale;
	}

}